package com.yy.exception_;

/**
 * chapter12  com.yy.exception_
 * 2023-05-09 22:23
 *
 * @author yy yuyue
 * description : 不可描述
 * @date 2023/5/9 22:23
 */
public class Exception01 {
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 0;
        //老师解读
        //1. num1 / num2 => 10 / 0
        //2. 当执行到 num1 / num2 因为 num2 = 0 , 程序就会出现(抛出)异常 ArithmeticException
        //3. 当抛出异常后, 程序就退出, 崩溃了, 下面的代码就不再执行
        //4. 大家想想这样的程序好吗? 不好, 不应该出现了一个不算致命的问题, 就导致了整个系统崩溃
        //5. java设计者, 提供了一个叫 异常处理机制来解决该问题
        // int res = num1 / num2;
        //通过程序员, 认为一段代码可能出现异常/问题, 可以使用try-catch异常处理机制来解决
        //从而保证持续的健壮性
        //将该代码块->选中->快捷键 ctrl + alt + t --> try-catch
        //6. 如果进行异常处理, 那么即使出现了异常, 程序可以继续执行
        int res = num1 / num2;
        System.out.println("程序继续执行.....");

        try{

        }catch (Exception e){
//            e.printStackTrace();
            System.out.println("出现异常的原因=" + e.getMessage());//输出异常信息
        }
        System.out.println("程序猿继续执行...");

    }
}
